package com.zhangzhibo.dao.user;

import com.zhangzhibo.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface UserMapper {
    //得到要登录的用户信息
    //同时还可以用于用户编码查重
    public abstract User getLoginInfo(@Param("userCode") String userCode,@Param("OperationName") String OperationName, @Param("id") int id);

    //修改密码
    public abstract int updatePassword(@Param("id") int id,@Param("pwd") String newPsd);

    //根据用户名 或 角色 查询用户总数
    public abstract int getUserCounts(@Param("userName") String username,@Param("userRole") int userRole);

    //根据条件 查询 获取用户列表
    public abstract List<User> getUserList(@Param("userName") String username,@Param("userRole") int userRole,@Param("currentPageNo") int currentPageNo,@Param("pageSize") int pageSize);

    //用户管理模块中的 子模块—— 添加用户
    public abstract int addUser(User user);

    //用户管理模块中的子模块 —— 删除用户
    public abstract int deleteUser(@Param("id") int userId);

    //根据用户id 查询用户信息
    public abstract User findById(@Param("id")int userId);

    //用户管理模块中的子模块 —— 更改用户信息
    public abstract int modify(User user);

    public abstract List<User> getAllUser();

}
